package com.example.leo.mycharmingstudent.a0831;

import android.content.Context;
import android.content.SharedPreferences;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

import com.example.leo.mycharmingstudent.R;

public class RegisterActivity extends AppCompatActivity {

    //用户名
    private EditText etUserName;
    //密码
    private EditText etPassword;
    private TextView tvRegister;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_register);

        findViews();
        initData();
        initEvent();
    }

    private void findViews() {
        etUserName = findViewById(R.id.et_username_activity_register);
        etPassword = findViewById(R.id.et_password_activity_register);
        tvRegister = findViewById(R.id.tv_register_activity_register);
    }

    private void initData() {
        //没有要初始化的数据，可以空着，不写代码
    }

    private void initEvent() {
        //给注册按钮添加点击事件
        //使用匿名内部类的方式，添加点击事件
        tvRegister.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //先获取用户名和密码
                String userName = etUserName.getText().toString();
                String password = etPassword.getText().toString();
                //需要判断一下，不允许用户名或密码为空
                if (TextUtils.isEmpty(userName) ||
                        TextUtils.isEmpty(password)) {
                    Toast.makeText(RegisterActivity.this,
                            "用户名或密码不能为空",
                            Toast.LENGTH_LONG).show();
                    //此处return，表示不向下执行代码了
                    return;
                }
                //使用sharedpreferences保存用户名和密码
                /*sharedpreferences使用流程
                1.写入
                1.1获取SharedPreferences对象
                1.2SharedPreferences对象调用edit方法，获取SharedPreferences.Editor
                1.3调用putString，putInt，putBoolean插入数据
                1.4提交commit或apply方法
                 */
                SharedPreferences sp = getSharedPreferences("sp", Context.MODE_PRIVATE);
                SharedPreferences.Editor edit = sp.edit();
                //存入用户名和密码
                edit.putString("username", userName);
                edit.putString("password", password);
                /*
                commit方法是同步的，不要立即知道存储结果，可以使用apply方法
                apply方法是异步的
                 */
                edit.commit();

                Toast.makeText(RegisterActivity.this,
                        "注册成功",
                        Toast.LENGTH_LONG).show();

                finish();
            }
        });
    }
}
